{"componentChunkName":"component---src-templates-blog-post-js","path":"/Today I Learned/scss_@mixin_문법_사용해서_hover값_주기/","result":{"data":{"site":{"siteMetadata":{"title":"JULog","author":"[Ju Chan Hwang]","siteUrl":"https://julog.netlify.app","comment":{"disqusShortName":"","utterances":"JuChanHwang/gatsby-starter-bee"},"sponsor":{"buyMeACoffeeId":"jbee"}}},"markdownRemark":{"id":"1a55cba4-646e-5fa9-bb67-bbcce5642d70","excerpt":"","html":"<div class=\"gatsby-highlight\" data-language=\"scss\"><pre class=\"language-scss\"><code class=\"language-scss\"><span class=\"token property\"><span class=\"token variable\">$icons</span></span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">(</span>\n  <span class=\"token property\">sprite-instagram</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">(</span>\n    <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 40px<span class=\"token punctuation\">,</span>\n    <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 40px<span class=\"token punctuation\">,</span>\n    <span class=\"token property\">background-position-x</span><span class=\"token punctuation\">:</span> -4px<span class=\"token punctuation\">,</span>\n    <span class=\"token property\">background-position-y</span><span class=\"token punctuation\">:</span> -56px<span class=\"token punctuation\">,</span>\n  <span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">)</span>\n<span class=\"token property\"><span class=\"token variable\">$icon-width</span></span><span class=\"token punctuation\">:</span> 1000px<span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">@mixin</span> <span class=\"token function\">icon</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$height</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\"><span class=\"token variable\">$rate</span></span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">(</span><span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"width\"</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">/</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> block<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-image</span><span class=\"token punctuation\">:</span> <span class=\"token url\">url</span><span class=\"token punctuation\">(</span><span class=\"token string\">'/assets/img/image-sprite/icons.png'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-size</span><span class=\"token punctuation\">:</span> <span class=\"token variable\">$icon-width</span> <span class=\"token operator\">/</span> <span class=\"token variable\">$rate</span> auto<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-position-x</span><span class=\"token punctuation\">:</span> <span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"background-position-x\"</span><span class=\"token punctuation\">)</span>/<span class=\"token variable\">$rate</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-position-y</span><span class=\"token punctuation\">:</span> <span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"background-position-y\"</span><span class=\"token punctuation\">)</span>/<span class=\"token variable\">$rate</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> <span class=\"token variable\">$height</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">@mixin</span> icon_<span class=\"token function\">hover</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\"><span class=\"token variable\">$rate</span></span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">(</span><span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"width\"</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">/</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-position-x</span><span class=\"token punctuation\">:</span> <span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> hover<span class=\"token punctuation\">,</span> <span class=\"token string\">\"background-position-x\"</span><span class=\"token punctuation\">)</span>/<span class=\"token variable\">$rate</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-position-y</span><span class=\"token punctuation\">:</span> <span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> hover<span class=\"token punctuation\">,</span> <span class=\"token string\">\"background-position-y\"</span><span class=\"token punctuation\">)</span>/<span class=\"token variable\">$rate</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">@mixin</span> <span class=\"token function\">resize-icons</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$resize-icons</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">@each</span> <span class=\"token selector\"><span class=\"token variable\">$name</span>, <span class=\"token variable\">$width</span>, <span class=\"token variable\">$height</span> in <span class=\"token variable\">$resize-icons</span> </span><span class=\"token punctuation\">{</span>\n    <span class=\"token selector\">.<span class=\"token variable\">#{$name}</span> </span><span class=\"token punctuation\">{</span>\n      <span class=\"token keyword\">@include</span> <span class=\"token function\">icon</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$height</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n      <span class=\"token keyword\">@if</span> <span class=\"token function\">map-deep-get</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$icons</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> hover<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token selector\"><span class=\"token parent important\">&amp;</span>:hover </span><span class=\"token punctuation\">{</span>\n          <span class=\"token keyword\">@include</span> icon_<span class=\"token function\">hover</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$name</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$width</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>","frontmatter":{"title":"scss @mixin 문법 사용해서 hover값 주기","date":"March 16, 2020"}}},"pageContext":{"slug":"/Today I Learned/scss_@mixin_문법_사용해서_hover값_주기/","previous":{"fields":{"slug":"/Today I Learned/repeat_animation_by_clicking_button/"},"frontmatter":{"title":"repeat animation by clicking button","category":"Today I Learned","draft":false}},"next":{"fields":{"slug":"/Today I Learned/How_to_debug_on_whether_observable_is_unsubscribe/"},"frontmatter":{"title":"How to debug on whether observable is unsubscribe","category":"Today I Learned","draft":false}}}},"staticQueryHashes":["3128451518","96099027"]}